/* $Id : region.js 4865 2007-01-31 14:04:10Z paulgao $ */
var region = new Object();
region.isAdmin = false;

var g_region = {
	0: {//1: '北京', 2:'天津', 3:'河北', 4:'山西', 5:'内蒙', 6:'辽宁',
            //7:'吉林', 8:'黑龙江', 9:'上海', 10:'江苏', 11:'浙江', 12:'安徽',
            //13:'福建', 14:'江西', 15:'山东', 16:'河南', 17:'湖北', 18:'湖南',
            19:'广东省', //20:'广西', 21:'海南', 22:'重庆', 23:'四川', 24:'贵州',
            //25:'云南', 26:'西藏', 27:'陕西', 28:'甘肃', 29:'青海', 30:'宁夏',
            //31:'新疆', 32:'台湾', 33:'香港', 34:'澳门'
	   },
	19: {'length':3,/** 191:'深圳', 192:'广州',*/ 193:'东莞市'},

	191: {'length':8, 301:'罗湖区',302:'福田区',303:'南山区',304:'宝安区',305:'龙华片区',306:'布吉片区',307:'龙岗片区',308:'盐田区'},
	192: {'length':13, 311:'天河区',312:'越秀区',313:'海珠区',314:'白云区',315:'番禺区',316:'广州大学城',317:'荔湾区',318:'增城市',
            319:'花都区',320:'萝岗区',321:'黄埔区',322:'从化市',323:'南沙区'},
	193: {'length':32, 331:'莞城区',332:'南城区',333:'东城区',334:'万江区',315:'石碣镇',336:'石龙镇',337:'茶山镇',338:'石排镇',
            339:'企石镇',340:'横沥镇',341:'桥头镇',342:'谢岗镇',343:'东坑镇',344:'常平镇',345:'寮步镇',346:'大朗镇',347:'黄江镇',
            348:'清溪镇',349:'塘厦镇',350:'凤岗镇',351:'长安镇',352:'虎门镇',353:'厚街镇',354:'沙田镇',355:'道滘镇',356:'洪梅镇',
            357:'麻涌镇',358:'中堂镇',359:'高埗镇',360:'樟木头镇',361:'大岭山镇',362:'望牛墩镇'},
	/*
	304: {'length':33, 410:'不指定', 411:'创业一路', 412:'新安二路', 413:'新安四路',
            414:'新安五路', 415:'新安六路', 416:'公园路以西', 417:'湖滨中路',
            418:'湖滨西路', 419:'新湖路', 420:'宝安大道', 421:'翻身路',
            422:'广深公路', 423:'保民一路', 424:'兴华二路', 425:'裕安路',
            426:'罗田路', 427:'海城路', 428:'西乡大道', 429:'宝源路', 430:'大宝路',
            431:'前进一路', 432:'北深线', 433:'锦花路', 434:'建安一路',
            435:'建安二路', 436:'宝名二路', 437:'兴华路', 438:'创业二路',
            439:'裕安二路', 440:'上川路', 441:'玉律路', 442:'洪浪路'},
	305: {'length':35, 510:'不指定', 511:'福龙路以东', 512:'南坪快速以西', 513:'布龙公路以南',
            514:'新区大道', 515:'梅陇路', 516:'坂田大道', 517:'梅板大道',
            518:'坂田南路', 519:'板雪岗大道', 520:'五河大道', 521:'玉龙路',
            522:'白龙路', 523:'金龙路', 524:'石龙路', 525:'民丰路', 526:'民旺路',
            527:'民康路', 528:'民乐路', 529:'民治大道', 530:'龙观路',
            531:'和平路', 532:'人民路', 533:'龙胜路', 534:'工业路', 535:'建设路',
            536:'东环一路', 537:'东环二路', 538:'三联路', 539:'清龙路',
            540:'清华东路', 541:'雪岗北路', 542:'冲之大道', 543:'张衡路', 544:'稼先路'},
	306: {'length':19, 610:'不指定', 611:'深惠路', 612:'罗岗路', 613:'西环路', 614:'吉华路',
            615:'中兴路', 616:'吉政路', 617:'布沙路', 618:'布龙路以南',
            619:'东西干道', 620:'景芬路', 621:'宝丹路', 622:'宝冠路', 623:'宝西路',
            624:'红棉路', 625:'立信路', 626:'南岭路', 627:'科技园路', 628:'盛宝路'},
	307: {'length':17, 710:'不指定', 711:'龙翔大道', 712:'龙兴大道', 713:'如意路',
            714:'黄阁中路', 715:'龙平西路', 716:'清林中路', 717:'吉祥中路',
            718:'龙福路', 719:'龙城中路', 720:'盛龙路', 721:'碧新路',
            722:'植物园路', 723:'石灰围一路', 724:'德政路', 725:'龙河路', 726:'爱心路'},
	308: {'length':18, 810:'不指定', 811:'深盐路', 812:'沙深路', 813:'梧桐路', 814:'海涛路',
            815:'海景二路', 816:'海景路', 817:'海山路', 818:'北山道', 819:'东海道',
            820:'明珠大道', 821:'永安路', 822:'盐田路', 823:'盐葵路', 824:'盐梅路',
            825:'环梅路', 826:'艺海路', 827:'金沙路'}
	*/
}

region.GetAddress = function(province, city, district, area)
{
	addr = g_region[0][province] + g_region[province][city] + g_region[city][district];
	if(area != 0)
		addr += g_region[district][area];
	return addr;
}

region.loadRegions = function(parent, type, target)
{
	if(parent == 0)
		return;
	data = g_region[parent];
	region.response({'regions':data, 'target':target}, "")
}

region.loadFirstRegions = function(parent, type, target)
{
	data = g_region[parent];
	region.response({'regions':data, 'target':target}, "")
}
/* *
 * 载入指定的国家下所有的省份
 *
 * @country integer     国家的编号
 * @selName string      列表框的名称
 */
region.loadProvinces = function(country, selName)
{
  var objName = (typeof selName == "undefined") ? "selProvinces" : selName;
  region.loadRegions(country, 1, objName);
}
/* *
 * 载入指定的省份下所有的城市
 *
 * @province    integer 省份的编号
 * @selName     string  列表框的名称
 */
region.loadCities = function(province, selName)
{
  var objName = (typeof selName == "undefined") ? "selCities" : selName;
  region.loadRegions(province, 2, objName);
}
/* *
 * 载入指定的城市下的区 / 县
 *
 * @city    integer     城市的编号
 * @selName string      列表框的名称
 */
region.loadDistricts = function(city, selName)
{
  var objName = (typeof selName == "undefined") ? "selDistricts" : selName;
  region.loadRegions(city, 3, objName);
}
/* *
 * 处理下拉列表改变的函数
 
 * @obj     object  下拉列表
 * @type    integer 类型
 * @selName string  目标列表框的名称
 */
region.changed = function(obj, type, selName)
{
  var parent = obj.options[obj.selectedIndex].value;
  region.loadRegions(parent, type, selName);
}
region.response = function(result, text_result)
{
  var sel = document.getElementById(result.target);
  sel.length = 1;
  sel.selectedIndex = 0;
  if (result.regions) {
      sel.style.display = (result.regions.length == 0) ? "none" : '';
  } else {
      sel.style.display = 'none';
  }
  if (document.all)
  {
    sel.fireEvent("onchange");
  }
  else
  {
    var evt = document.createEvent("HTMLEvents");
    evt.initEvent('change', true, true);
    sel.dispatchEvent(evt);
  }
  if (result.regions)
  {
	for(var id in result.regions)
	{
		if(id != "length")
		{
			var opt = document.createElement("OPTION");
			opt.value = id;
			opt.text  = result.regions[id];
			sel.options.add(opt);
		}
    }
  }
}

